package com.coa.cadastros;

import java.util.Iterator;

import com.coa.data.interfaces.IRepositorioDisciplinas;
import com.coa.educacao.Disciplina;

import exceptions.ExceptionCadastro;

public class CadastroDisciplinas {
	
private IRepositorioDisciplinas repositorio;
	
	public CadastroDisciplinas(IRepositorioDisciplinas rep) {
		this.repositorio = rep;
	}
	 
	public void cadastrar(Disciplina disciplina) throws ExceptionCadastro{
		if(!this.existe(disciplina.getCode())){
			this.repositorio.inserir(disciplina);
		}else{
			throw new ExceptionCadastro("Disciplina ja cadastrado!");
		}
	}

	public void remover(String code){
		this.repositorio.remove(code);
	}

	public Disciplina procurar(String code){
		return this.repositorio.procurar(code);
	}

	public boolean existe(String code){
		return this.repositorio.existe(code);
	}

	public void atualizar(Disciplina disciplina){
		this.repositorio.atualizar(disciplina);
	}
	
	public Iterator<Disciplina> getIterator(){
		return this.repositorio.getIterator();
	}
}
